package com.qianfeng.rabbitmq.direct;

//
//                            _ooOoo_  
//                           o8888888o  
//                           88" . "88  
//                           (| -_- |)  
//                            O\ = /O  
//                        ____/`---'\____  
//                      .   ' \\| |// `.  
//                       / \\||| : |||// \  
//                     / _||||| -:- |||||- \  
//                       | | \\\ - /// | |  
//                     | \_| ''\---/'' | |  
//                      \ .-\__ `-` ___/-. /  
//                   ___`. .' /--.--\ `. . __  
//                ."" '< `.___\_<|>_/___.' >'"".  
//               | | : `- \`.;`\ _ /`;.`/ - ` : | |  
//                 \ \ `-. \_ __\ /__ _/ .-` / /  
//         ======`-.____`-.___\_____/___.-`____.-'======  
//                            `=---='  
//  
//         .............................................  
//                  佛祖镇楼                  BUG辟易  
//          佛曰:  
//                  写字楼里写字间，写字间里程序员；  
//                  程序人员写程序，又拿程序换酒钱。  
//                  酒醒只在网上坐，酒醉还来网下眠；  
//                  酒醉酒醒日复日，网上网下年复年。  
//                  但愿老死电脑间，不愿鞠躬老板前；  
//                  奔驰宝马贵者趣，公交自行程序员。  
//                  别人笑我忒疯癫，我笑自己命太贱；  
//  


import com.qianfeng.rabbitmq.utils.ConnectionUtils;
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import org.junit.Test;

/**
 * Created by Jackiechan on 2022/9/13 21:17
 *
 * @author Jackiechan
 * @version 1.0
 * @since 1.0
 */
public class Producer {
    //交换机的名字
    private static final String EXCHANGE_NAME = "ONLINE11DIRECT";


    @Test
    public void send() throws Exception {
        //连接mq
        Connection connection = ConnectionUtils.getConnection();
        //创建通道,就类似于我们jdbc中的statement
        Channel channel = connection.createChannel();
        //必须先声明交换机,类型是广播
        channel.exchangeDeclare(EXCHANGE_NAME, "direct");

        String msg = "小夏对小美说:在有生的瞬间能遇到你,竟花光所有运气,到今日才发现,曾呼吸过空气";
        for (int i = 0; i < 100; i++) {
            //参数1 要发到哪个交换机,参数2 过滤的key,其他参数和普通消息一样
            channel.basicPublish(EXCHANGE_NAME,"suibianxiesange",null,(msg+i).getBytes());
        }

        channel.close();
        connection.close();
    }
}
